#ifndef TT_AVCALL_FACTORY_HXX
#define TT_AVCALL_FACTORY_HXX
#pragma once

#include "Call.h"


#include <string>
#include <vector>

struct IceServer {
	std::string uri;
	std::string username;
	std::string password;
};

typedef std::vector<IceServer> IceServers;

class CallFactory
{
public:
	virtual Call *Create(Direction dir, const IceServers& iceServers) = 0;

	virtual void Delete(Call *) = 0;
};


#endif

